//导入 resolve 函数
const {resolve} = require('path');
//导入打包 html 的插件
const htmlWebpackPlugin = require('html-webpack-plugin');
//安装 loader

//暴露
module.exports = {
  //入口
  entry: './src/index.ts',
  //出口
  output: {
    path: resolve(__dirname, './build'),
    filename: 'js/bundle.js',
    clean: true
  },
  //模式
  mode: 'development',
  //loader
  module: {
    rules: [
      {
        test: /\.ts$/,
        use: 'ts-loader'
      },
      // .scss   /\.css/
      {
        // . 在正则用来匹配除换行符之外的任意单个字符
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader',
        ]
      }
    ]
  }, 
  //插件
  plugins: [
    new htmlWebpackPlugin({
      template: './public/index.html'
    })
  ],
  //配置开发服务
  devServer: {
    port: 3000,
    open: true
  }

}